#ifndef SCENE_H_
#define SCENE_H_

#include "Windows/Window.h"
#include "Windows/Menu.h"

/**
 * Summary: A scene in which stuff happens
 */
class Scene {
	public:
		/**
		 * Summary: Constructs a scene
		 */
		Scene();

		/**
		 * Summary: Destroys a scene
		 */
		virtual ~Scene();

		/**
		 * Summary: Draws a scene
		 */
		virtual void draw() = 0;

		/**
		 * Summary: Updates a scene
		 */
		virtual void update() = 0;

		/**
		 * Summary: Handles an event
		 *
		 * Arguments:
		 * 	event: The event to handle
		 */
		virtual void handleEvent(SDL_Event* event) = 0;
	private:

};

#endif
